local addonName, addon = ...
-- #####################################################################################################################
local frameName = "法术和专业";
local subFrame = CreateFrame("Frame", frameName, nil, InterfaceOptionsFramePanelContainer, nil)
subFrame:Hide();
-- #####################################################################################################################
local category, layout = addon:InterfaceOptions_AddSubCategory(subFrame, subFrame:GetName())
-- #####################################################################################################################
subFrame:RegisterEvent("ADDON_LOADED")
subFrame:SetScript("OnEvent", function(self, event, loadedAddon)
    if event == "ADDON_LOADED" and loadedAddon == addonName then
        self:UnregisterEvent("ADDON_LOADED")
    end
end)
-- #####################################################################################################################
subFrame:SetScript("OnShow", function(frame)
    --------------------------------------------------------------------------------------------------------------------------
    local title = subFrame:CreateFontString(nil, "ARTWORK", "GameFontNormalLarge")
    title:SetPoint("TOPLEFT", 16, -16)
    title:SetText("专业设置")
    --------------------------------------------------------------------------------------------------------------------------
    local profession = addon:newCheckbox(subFrame, "测试专业相关API", "测试专业相关API", function(self, value)
        -- prof1, prof2, archaeology, fishing, cooking, firstAid = GetProfessions()
        local professionsTable = { GetProfessions() };
        addon:print_table(professionsTable);
        print("professionsTab.1 = ", professionsTable[1])
        print("professionsTab.2 = ", professionsTable[2])

        -- name, texture, rank, maxRank, numSpells, spelloffset, skillLine, rankModifier, specializationIndex, specializationOffset = GetProfessionInfo(index)
        local professionInfo_1_Table = { GetProfessionInfo(professionsTable[1]) };
        local professionInfo_2_Table = { GetProfessionInfo(professionsTable[2]) };

        print("professionInfo_1_Table = ", professionInfo_1_Table[1])
        print("professionInfo_2_Table = ", professionInfo_2_Table[1])
        addon:print_table(professionInfo_1_Table)
        addon:print_table(professionInfo_2_Table)
    end)
    profession:SetPoint("TOPLEFT", title, "BOTTOMLEFT", -2, -16)
    --------------------------------------------------------------------------------------------------------------------------
end)
-- #####################################################################################################################